<?php

/**
 * Controlardor de gestión de porras
 *
 */
class controlador_porras {

    /**
     * Método para mostrar las porras disponibles
     */
    public function ver_porras() {
        //Comprobamos que recibe el id de la competición
        if (!$_GET['id'] == '') {
            $obj_porra = new Porra();
            //Actializamos el estado de las porras
            $obj_porra->actualizar_estados_porras();
            $competicion = $_GET['id'];
//            $obj_competicion = new Competicion();
//            $param_competicion = $obj_competicion->get($competicion);
//            $params_clasificacion = clasificacion($param_competicion[0]['id_api']);
            //Obtenemos las porras disponibles de la competición que recibe
            $params_porra = $obj_porra->obtener_porras_disponibles($competicion);
            //recogemos el número de porras disponibles por si no hay mostrar un mensaje
            $num_porras = count($params_porra);

            //Recorremos las porras para ir añadiendole sus partidos correspondientes 
            //y los pronosticos del usuario logeado en cada porra
            $params = array();
            foreach ($params_porra as $param) {
                $obj_partido = new Partido();
                $params_partido = $obj_partido->obtener_partidos_porra($param['id']);

                $param_partidos = array();

                foreach ($params_partido as $param_partido) {

                    $obj_pronosticos = new Pronostico();
                    $params_pronostico = $obj_pronosticos->get_pronosticos_by_user($_SESSION['betporra_id'], $param_partido['id']);

                    $param_pronosticos = array(
                        'id' => $params_pronostico['id'],
                        'usuario' => $params_pronostico['usuario'],
                        'partido' => $params_pronostico['partido'],
                        'goles_local' => $params_pronostico['goles_local'],
                        'goles_visitante' => $params_pronostico['goles_visitante'],
                        'acertada' => $params_pronostico['acertada'],
                        'fecha' => $params_pronostico['fecha'],
                    );

                    $param_partidos[] = array(
                        'id' => $param_partido['id'],
                        'id_api' => $param_partido['id_api'],
                        'fecha' => $param_partido['fecha'],
                        'equipo_local' => $param_partido['equipo_local'],
                        'equipo_visitante' => $param_partido['equipo_visitante'],
                        'goles_local' => $param_partido['goles_local'],
                        'goles_visitante' => $param_partido['goles_visitante'],
                        'estado' => $param_partido['estado'],
                        'porra' => $param_partido['porra'],
                        'equipo_local_nombre' => $param_partido['equipo_local_nombre'],
                        'equipo_local_escudo' => $param_partido['equipo_local_escudo'],
                        'equipo_visitante_nombre' => $param_partido['equipo_visitante_nombre'],
                        'equipo_visitante_escudo' => $param_partido['equipo_visitante_escudo'],
                        'pronosticos' => $params_pronostico
                    );
                }

                //Recuperamos los usuarios que han apostado en cada porra
                $params_usuarios = $obj_porra->get_usuarios_by_porra($param['id']);


                //Añadimos todos los datos de cada porra y los metemos en un array $params
                $params[] = array(
                    'id' => $param['id'],
                    'fecha_inicio' => $param['fecha_inicio'],
                    'fecha_fin' => $param['fecha_fin'],
                    'bote_porra' => $param['bote_porra'],
                    'puntos_apuesta' => $param['puntos_apuesta'],
                    'disponible' => $param['disponible'],
                    'jornada' => $param['jornada'],
                    'descripcion' => $param['descripcion'],
                    'fecha' => $param['fechajornada'],
                    'competicion' => $param['competicion'],
                    'competicion_nombre' => $param['competicion_nombre'],
                    'partidos' => $param_partidos,
                    'usuarios' => $params_usuarios
                );
            }
            /*echo '<pre>';
            print_r($params);
            echo '</pre>';
            die();*/

            require 'app/views/porras.php';
        } else {
            header('location:competiciones');
        }
    }

}

?>
